二进制编码转ASCII字符与字符转二进制码的小解码器、编码器

您所在的位置:网站首页 ascii 转码 二进制编码转ASCII字符与字符转二进制码的小解码器、编码器

二进制编码转ASCII字符与字符转二进制码的小解码器、编码器

2023-07-17 04:47| 来源: 网络整理| 查看: 265

​​​​​​

文章目录

前言

一、ASCII码及其它编码发展的介绍

二、解决方案

1.解码ASCII编码

程序运行演示:

Logic will get you from A to B. Imagination will take you everywhere.

2.编码ASCII码

总结

前言

 这罪恶的根源在于一个题目......害!!!!

我靠,啧啧啧.....这么一串是个啥?

 原来啊,这是一串8位二进制表示的ASCII编码!

一、ASCII码及其它编码发展的介绍 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)

由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A的编码是65,小写字母 z的编码是122。后128个称为扩展ASCII码。

ASCII编码:

空格(0)对应的ASCII码就是是0;对勾(251)对应的ASCII码是11111011。如果我们想要表示一个空格+对勾,那么就是0+11111011,但是放在一起就是011111011,该怎样”断句“呢?显然出现了混乱,故而: 

由于编码表中最多255个字符,所以人们想到了用八位二进制来表示这些字符。比如A(65)对应的二进制码就是1000001,不足8位在前面补0,所以01000001。所以空格+对勾就可以表示为0000000011111011,读取的时候每八位读取一个字符即可。

2.GB2312 & GBK(中国人自己的编码)

很显然,ASCII编码只能显示英文,不能显示汉字,美国佬当年在造计算机的时候肯定也没想到,中国人有一天也会用上计算机,上世界80年代,电脑进入中国,专家们是头疼啊!我中华文化博大精深,光常用汉字就有几千个,你一张ASCII编码表也装不了啊,但是但是,我们中国人从来不怕困难,没有我们就自己造呗,于是,GB2312(存了6763个汉字)就诞生了!

 后来,在1995年,专家们又升级了GB2312,也就是现在windows电脑中文版本的编码:GBK.

 3.Unicode(万国码)

在计算机高速发展的那个年代,各个国家都在发展属于自己的编码,中国的GB2312,日本的Shift_JIS,韩国的Euc-kr,于是啊,问题就出现了,你GB2312编写的代码在日本的终端上不能运行,是一堆乱码,这就是编码的混战时代,这可咋整呢?后来是联合国调解,统一了所有的语言,将其放在了Unicode里,这就是万国码的由来!

二、解决方案 1.解码ASCII编码

其实要实现ASCII编码的解码是很简单的,首先,需要将8位二进制数转换为十进制数,再利用python自带的chr函数将十进制数转为ASCII编码表中对应的字符就行了!

代码如下:

print("欢迎使用mc开发的程序!".center(50, '*'),"\n") # 本人的个性标签 print("请输入你需要解码的code:") a = input("code:") li = list(a) # 先将需要转译的编码由8位二进制码转为列表,便于后面程序的操作 b = [] # 空列表b用于存放解码出来的字符串 m = 0 n = 7 while n


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3